<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Помощник-виджет для отрисовки меню выбора меню
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Отрисовка виджета
 * 
 * @access public
 * @param string $str
 * @return string
 */
function select_menu_widget($params = array()) {
   $obj =& get_instance();
   $id_menu = 0;
   if (isset($params['id'])) {
      $id_menu = (int) $params['id'];
   }
   $show = true;
   if (isset($params['show'])) {
      $show = (bool) $params['show'];
   }
   $output = '';
   if ($show) {
      // Получаем список меню
      $obj->load->model('m_table');
      $obj->m_table->set_table('menus');
      $obj->m_table->add_restriction('status', 'deleted', '<>');
      $obj->m_table->add_sort('position');
      $obj->m_table->load_results();
      $items = array();
      foreach ($obj->m_table->get_results() as $result) {
         $item = array(
            'id_menu' => $result['id_menu'],
            'title'   => htmlspecialchars($result['title']),
            'active'  => $id_menu == $result['id_menu'] ? 'active' : ''
         );
         array_push($items, $item);
      }
      $data = array(
         'items' => $items
      );
      $output = $obj->parser->parse('widgets/select_menu/body.html', $data, true);
   }
   return $output;
} // end login_menu_widget
